﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace MrPainter
{
    abstract class GameObject
    {
        protected Texture2D texture;   // Imagem do Objeto
        public Vector2 position;    // Posição do objeto no eixo X e Y
        protected Color overlayColor;  // Máscara de cor para o objeto
        protected GameWindow Window;   // Variável necessária para obter informações da tela

        public GameObject(Texture2D texture, GameWindow Window)
        {
            this.texture = texture;
            this.Window = Window;
            this.overlayColor = Color.White;
        }

        public abstract void Update(GameTime gameTime);

        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(this.texture, this.position, this.overlayColor);
        }
    }
}
